/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Exercicio2.Factories;

import Exercicio2.Produtos.Carro;
import Exercicio2.Produtos.Motor;
import Exercicio2.Produtos.Pneu;
import sun.misc.VM;

/**
 *
 * @author Pedro
 */


public abstract class CarroFactory {

    public static CarroFactory getFactory(Fabricas fabrica)
    {
        if(fabrica == Fabricas.Fiat)
            return new FiatFactory();
        else if(fabrica == Fabricas.Vm)
            return new VWFactory();
        else
            return new FordFactory();
    }

    public abstract Carro fabricaCarro();
    public abstract Motor fabricaMotor();
    public abstract Pneu fabricaPneu();

}
